package com.xiaoshuidi.cloud.module.member.service.topics;

import com.xiaoshuidi.cloud.framework.common.pojo.PageResult;
import com.xiaoshuidi.cloud.module.member.controller.admin.topics.vo.TopicListVO;
import com.xiaoshuidi.cloud.module.member.controller.admin.topics.vo.TopicUpdateStatusVO;
import com.xiaoshuidi.cloud.module.member.controller.admin.topics.vo.TopicsCreateVO;
import com.xiaoshuidi.cloud.module.member.controller.admin.topics.vo.TopicsDetailVo;
import com.xiaoshuidi.cloud.module.member.controller.admin.topics.vo.TopicsPageVO;

public interface MemberTopicsService {
    /**
     * 创建话题
     * @param createReqVO
     * @return
     */
    Boolean create(TopicsCreateVO createReqVO);

    /**
     * 编辑话题
     * @param createReqVO
     * @return
     */
    Boolean edit(TopicsCreateVO createReqVO);

    /**
     * 查询话题详情
     * @param id
     * @return
     */
    TopicsDetailVo getById(Long id);

    /**
     * 查询话题列表的分页列表
     * @param pageVO
     * @return
     */
    PageResult<TopicListVO> getPage(TopicsPageVO pageVO);

    /**
     * 查询手机端话题的分页列表
     * @param pageVO
     * @return
     */
    PageResult<TopicListVO> getAppPage(TopicsPageVO pageVO);

    Boolean updateStatus(TopicUpdateStatusVO topicUpdateStatusVO);
}
